/**
 * 二维平面，上下左右四个方向移动
 * 但是每一局只准选择三个方向
 * 给定每局需要访问的点的坐标，问从原点出发是否可行
 * 如果x和y均有正有负，显然不可行
 */
#include <bits/stdc++.h>
using namespace std;

#include <bits/extc++.h>
using namespace __gnu_pbds;

#include <bits/stdc++.h>
using namespace std;

#include <bits/stdc++.h>
using namespace std;

using llt = long long;
using pii = pair<int, int>;
using vi = vector<int>;
using vvi = vector<vi>;

int N;
vector<pii> A;

bool proc(){
    vi x, y;
    for(auto p : A) x.push_back(p.first), y.push_back(p.second);
    sort(x.begin(), x.end());
    sort(y.begin(), y.end());
    int xx = x[0] * x.back();
    int yy = y[0] * y.back();
    return not(xx < 0 and yy < 0);
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(0);
    int nofkase = 1;
    cin >> nofkase;
    while(nofkase--){
        cin >> N;
        A.assign(N, {});
        for(auto & p : A) cin >> p.first >> p.second;
        cout << (proc() ? "YES\n" : "NO\n");
    }
    return 0;
}